package gbench.appdemo.mall.erp.components;

/**
 * 
 * @author gbench
 *
 */
public interface IProduct extends IEntity<IProduct>{

    /**
     * 
     * @return
     */
    public IPrice getPrice();

    /**
     * 
     * @return
     */
    public String getBrand();

    /**
     * 
     * @return
     */
    public String getQuality();
    
    /**
     * 提取属性值
     * 
     * @param <T>
     * @param name 属性名
     * @param defaultValue 默认值
     * @return 属性值
     */
    public <T> T attr(final String name,T defaultValue);

}
